Hiding Design-Decisions in Service-Oriented Software via Service Abstraction Recovery
نویسندگان
چکیده
In this paper, we propose an approach for the recovery of service abstractions out of sets of available services that play the role of alternative design-decisions, which can be used in a service-oriented application. A service abstraction provides a uniform interface that hides differences in the interfaces of alternative services and consequently allows reducing the coupling between the application and the services. To this end, we formally define the notion of service abstraction and propose a hierarchical clustering algorithm that incrementally recovers a hierarchy of service abstractions out of a given set of alternative design-decisions/services. Finally, we evaluate the proposed algorithm with real-world sets of services and report on our findings.
منابع مشابه
Survey: SOA Architecture in Cloud Computing
Design of software solution for delivery as a shared service over Cloud requires specific considerations. In this chapter we describe an approach for design of infrastructure resource management as a service for use by group of institution based on Service Oriented Architecture, Software-as-a-Service, and Cloud Computing paradigms. Our goal in this paper is to propose a architecture mechanism t...
متن کاملDesign-for-Testability for Object-Oriented Software
There are many reasons why object-oriented (OO) design and development has become the norm for software creation. Two primary reasons are the positive impacts that abstraction/inheritance and information hiding have on the development process. There is little debate that data abstraction coupled with inheritance provides a powerful software design mechanism. Likewise, hiding data and internal o...
متن کاملThe Sensoria Development Environment
Developing service-oriented software involves dealing with multiple languages, platforms, artefacts, and tools. The tasks carried out during development are varied as well; ranging from modelling to implementation, from analysis to testing. For many of these tasks, the Sensoria project has provided tools aiding developers in their work – with a specific focus on tools based on rigourous formal ...
متن کاملLayered Patterns in Modelling and Transformation of Service-Based Software Architectures
Service-oriented architecture is a recent paradigm for architectural design. The software engineering aspects in this context, that have not been sufficiently addressed, are software evolution and software migration. Architectures are of great importance if large software systems change. Architectural transformations can guide and make this change controllable. In this paper, we present a model...
متن کاملDesign Web Services: Towards Service Reuse at the Design Level
Service oriented software development has gained more and more importance in the area of e-business. Most researchers focus on the semantic description of Web services and automated composition but pay little attention to how to design Web services for supporting service reuse effectively, thus a substantial amount of modeling and programming is still required. In this paper, a pattern oriented...
متن کامل